package com.iflytek.jobs.service.service;

import com.iflytek.jobs.service.domain.vo.AllFollowRecordPojo;
import com.iflytek.jobs.service.domain.vo.FollowInfoExcel;
import com.iflytek.jobs.service.domain.vo.FollowRecordImportDTO;
import com.iflytek.jobs.service.domain.vo.FollowRecordPojo;

import java.util.List;

public interface IFollowRecordService {
    /**
     * 根据账号 互获取学生姓名昵称
     * @param account 账号
     * @return 学生昵称
     */
    public List<String> queryStudent(String account);
    /**
     * 添加一条 回访记录
     * @param followRecordPojo 回访记录对象
     * @return 是否添加成功
     */
    public boolean addFollowRecord(FollowRecordPojo followRecordPojo);


    /**
     * 获取当前老师的所有回访记录
     * @param followRecordPojo 老师账号
     * @return 回访记录列表
     */
    public List<AllFollowRecordPojo> queryAllFollowRecord(FollowRecordPojo followRecordPojo);

    /**
     * 获取详情页
     * @param followRecordPojo 回访记录对象
     * @return 回访记录详情
     */
    public List<FollowRecordPojo> getDetailData(FollowRecordPojo followRecordPojo);


    /**
     * 获取编辑修改页信息
     * @param followRecordPojo 回访记录对象
     * @return 回访记录详情
     */
    public List<FollowRecordPojo> getEditData(FollowRecordPojo followRecordPojo);


    /**
     * 修改记录
     * @param followRecordPojo 回访记录对象
     * @return 是否修改成功
     */
    public boolean saveChanges(FollowRecordPojo followRecordPojo);


    /**
     * 产看是否重复添加回访记录
     * @param followRecordPojo 回访记录对象
     * @return 是否重复添加
     */
    public boolean repeatFollow(FollowRecordPojo followRecordPojo);


    /**
     * 删除一条记录
     * @param followRecordPojo 回访记录对象
     * @return 是否删除成功
     */
    public boolean deleteRecord(FollowRecordPojo followRecordPojo);


    /**
     * 获取对比的数据
     * @param followRecordPojo 回访记录对象
     * @return 对比数据
     */
    public FollowRecordPojo compareRecord(FollowRecordPojo followRecordPojo);


    /**
     * 到处回访记录Excel
     * @param followRecordPojo 回访记录对象
     * @return 回访记录Excel
     */
    public List<FollowInfoExcel> excelFollowRecord(FollowRecordPojo followRecordPojo);

    /**
     * 导入数据
     * @param importList 导入数据列表
     */
    public void batchImportFollowRecord(List<FollowRecordImportDTO> importList);
}
